package marchsoft.modules.upload.service;

import marchsoft.modules.system.entity.SysRelationFile;
import org.springframework.core.io.Resource;
import org.springframework.web.multipart.MultipartFile;

/**
 * class description：关于文件的业务处理
 *
 * @author RenShiWei
 * Date: 2020/2/5
 **/
public interface FileService {


    /**
     * 上传文件，并返回文件上传地址
     *
     * @param multipartFile 前台传来的文件
     * @return 文件
     */
    SysRelationFile upload(MultipartFile multipartFile);

    /**
     * 删除文件
     *
     * @Description 删除文件
     * @Param multipartFile
     * @Return marchsoft.modules.system.entity.SysRelationFile
     * @Author hxw
     * @Date 2024-11-22 15:18
     **/
    Boolean delete(Long fileId);

    /**
     * description:加载文件资源
     *
     * @param filePath 文件路径
     * @return 文件资源
     * @author RenShiWei
     * Date: 2020/7/21 9:48
     */
    Resource loadFileAsResource(String filePath);


}

